package com.nky.controller.dto;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.nky.pojo.Menu;

import java.util.List;

/**
 * 用于和前端交互的用户数据对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserDTO {
    /**
     * 用户id
     */
    private String userId;

    /**
     * 校验token
     */
    private String token;

    /**
     * 用户名
     */
    @TableField(value = "name")
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    private String avatar;
    private Integer institutionId;
    private String  institutionName;//单位名称
    private Integer registrationUserId;
    private DateTime registrationTime;
    private String registrationUserName;//注册人名
    private Integer roleId;

    private String role;

    private String realName;//真实姓名

    private String phoneNumber;

    private Boolean deleted;

    /**
     * 用户拥有的菜单权限列表
     */
    private List<Menu> menus;

    private String email;

    private String code;
}
